home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / graphics / clip.m < prev    next >
Encoding:
Text File  |  2002-01-01  |  1.0 KB  |  56 lines

  1. MODULE 'graphics/gfx','graphics/layers'
  2.  
  3.  
  4. CONST NEWLOCKS=1
  5.  
  6. OBJECT Layer
  7.     front:PTR TO Layer,
  8.     back:PTR TO Layer,
  9.     ClipRect:PTR TO ClipRect,
  10.     rp|RP:PTR TO RastPort,
  11.     bounds:Rectangle,
  12.     reserved[4]:UBYTE,
  13.     priority:UWORD,
  14.     Flags:UWORD,
  15.     SuperBitMap:PTR TO BitMap,
  16.     SuperClipRect:PTR TO ClipRect,
  17.     Window:APTR,
  18.     Scroll_X:WORD,
  19.     Scroll_Y:WORD,
  20.     cr|CR:PTR TO ClipRect,
  21.     cr2|CR2:PTR TO ClipRect,
  22.     crnew|CRNew:PTR TO ClipRect,
  23.     SuperSaveClipRects:PTR TO ClipRect,
  24.     _cliprects:PTR TO ClipRect,
  25.     LayerInfo:PTR TO Layer_Info,
  26.     Lock:SS,
  27.     BackFill:PTR TO Hook,
  28.     reserved1:ULONG,
  29.     ClipRegion:PTR TO Region,
  30.     saveClipRects:PTR TO Region,
  31.     reserved2[18]:UBYTE, /* 22 ??? */
  32.     DamageList:PTR TO Region
  33.  
  34. OBJECT ClipRect
  35.     Next:PTR TO ClipRect,
  36.     Prev:PTR TO ClipRect,
  37.     lobs:PTR TO Layer,
  38.     BitMap:PTR TO BitMap,
  39.     bounds:Rectangle,
  40.     _p1:LONG,
  41.     _p2:LONG,
  42.     reserved:LONG,
  43.     Flags:LONG
  44.  
  45. CONST    CR_NEEDS_NO_CONCEALED_RASTERS=1,
  46.         CR_NEEDS_NO_LAYERBLIT_DAMAGE=2,
  47.         ISLESSX=1,
  48.         ISLESSY=2,
  49.         ISGRTRX=4,
  50.         ISGRTRY=8,
  51.         LR_FRONT=0,
  52.         LR_BACK=4,
  53.         LR_RASTPORT=12,
  54.         CR_PREV=4,
  55.         CR_LOBS=8
  56.